package model.descuentoVenta;

import java.util.Date;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import constats.DescuentosVentaConst;

import dtos.DescOfertaDTO;

import model.Rodamiento;

@Entity
@DiscriminatorValue("OFERTA")
public class DescOferta extends DescuentoVenta{

	@ManyToOne
	@JoinColumn(name="codigoRodamiento")
	private Rodamiento rodamiento;
	
	public DescOferta()
	{
		super();
	}
	
	public DescOferta(double porcentaje, String estado, Date fechaDesde, Date fechaHasta, Rodamiento rodamiento)
	{
		super(porcentaje, estado, fechaDesde, fechaHasta);
		this.rodamiento = rodamiento;
	}

	
	public Rodamiento getRodamiento() {
		return rodamiento;
	}

	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}

	@Override
	public float aplicarDescuento() {
		return 0;
	}

	@Override
	public String getTipoDescuento() {
		return DescuentosVentaConst.OFERTA;
	}

	@Override
	public DescOfertaDTO getView() {
		return new DescOfertaDTO(super.getPorcentaje(), super.getEstado(), super.getFechaDesde(), super.getFechaHasta(), this.rodamiento.getView());
	}
}
